/**
 * 计算时间刻度间隔（分钟）
 * 
 * @description 根据底层刻度选择，返回对应的时间间隔（分钟数）
 * @param selectedBottomScale - 底层刻度选择
 * @returns 刻度间隔（分钟）
 */

import { computed, ComputedRef, Ref } from 'vue'

export function useTickIntervalMins(
  selectedBottomScale: Ref<string>
): ComputedRef<number> {
  return computed(() => {
    const map: Record<string, number> = {
      '15分钟': 15,
      '30分钟': 30,
      '1小时': 60,
      '2小时': 120,
      '4小时': 240,
      '8小时': 480,
      '12小时': 720
    }
    return map[selectedBottomScale.value] || 60
  })
}
